package com.quectel.business.contentaudit.local;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * @author zhangheng
 * @email nolan.zhang@quectel.com
 * @date 2023/5/26 20:29
 * @description new java file header...
 */
@Data
public class ACNode {
    /**
     *  子节点集合
     */
    Map<Character, ACNode> children;
    /**
     *  如果当前节点是一个敏感词的结尾节点，则保存该敏感词
     */
    String word;
    /**
     * Fail指针
     */
    ACNode fail;
    /**
     * 当前节点是否是一个敏感词的结尾节点
     */
    boolean isEndOfWord;

    public ACNode() {
        children = new HashMap<>();
        word = null;
        fail = null;
        isEndOfWord = false;
    }
}
